\begin{tikzpicture}
    \def \line(#1){a#1}
    \draw [name path=a1] (0, 0) -- (6.5,0);
    \draw [name path=a2] (0, -2.2) -- (6, 2.5);
    \draw [name path=a3] (1.3, -3.1) -- (3, 4);
    \draw [name path=a4] (5.6, -2.8) -- (2, 4);
    \draw [name path=a5] (6.7, -2.5) -- (0.2, 2.6);
    \foreach \x in {1,...,4} {
        \pgfmathtruncatemacro{\start}{\x+1}
        \foreach \y in {\start,...,5} {
            \filldraw [name intersections={of=\line(\x) and \line(\y), by=i}] (i) circle (0.1);
        }
    }

    \node at (1.7, 0.3) {$A_1$};
    \node at (2.5, 0.3) {$A_2$};
    \node at (4.3, 0.3) {$A_k$};
    \node at (6, 0.3) {$l$};
\end{tikzpicture}